

CFLAGS = -Wall -pedantic -pedantic-errors
CFLAGS += -O0
CFLAGS += -DDEBUG -fno-inline
CFLAGS += -std=c++98

LIBDIR = ./lib/Tester-0.9/
INCLUDEDIR = ./include/Tester-0.9/
SRCDIR = ../

EXCLUIR_OBJETOS = main.o camara.o discretizador.o textura.o

resultado = .valgrind.result

all: *.cpp 
	g++ $(CFLAGS) -c $(SRCDIR)*.cpp
	rm -f $(EXCLUIR_OBJETOS)
	g++ -c -I$(INCLUDEDIR) -I$(SRCDIR) $(CFLAGS) *.cpp 
	g++ -o runtest *.o -L$(LIBDIR) -ltester

clean:
	rm -f *.o
	rm -f runtest
	rm -f $(resultado)

valgrind: all
	valgrind --leak-check=full --show-reachable=yes ./runtest 2> $(resultado)
	less $(resultado)
